#ifndef _INIT_H_
#define _INIT_H_

#include "stm32f4xx.h"                  // Device header
#include "stm32f4xx_can.h"
#include "stm32f4xx_rng.h"
#include "stm32f4xx_gpio.h"
#include "stm32f4xx_exti.h"
#include "stm32f4xx_syscfg.h"

#include "stdlib.h"
#include "RNG.h"
#include "all_con.h"

#include "BSP_GPIO_Init.h"
#include "MPU_SPI_Init.h"
#include "cmsis_os.h"
#include "IMUTask.h"
#include "kalmanfiter.h"
#include "mymath.h"
#include "arm_math.h"
#include "BSP_MPU9250_Init.h"
#include "BSP_Flash.h"
#include "MPU_TIME_Init.h"

#include "BSP_CAN_devicer.h"
#include "BSP_CAN_Init.h"
#include "BSP_CAN2_Init.h"
#include "BSP_USART_Init.h"
#include "Gimbal_Devicer.h"

#include "PID_Control.h"
#include "Ramp_Control.h"
#include "CAN_Task.h"
#include "ControlTask.h"
#include "monitor_task.h"
#include "MoveTask.h"
#include "RemoteTask.h"
#include "shoot.h"

void Init_SystemAndTask(void);

#endif


